package file;

import java.io.File;
import java.io.FileFilter;

public class ListFileDemo2 {
    public static void main(String[] args) {
        // File[] listFile(FileFilter filename);获取当前路径下的所有子项目
        File dir = new File(".");
        /*
         * FIlter:过滤器
         * FileFilter:文件锅炉器
         * accept 接收
         * */
        /* FileFilter fileFilter = new FileFilter() {
         *//*
         * 此方法的重写要求:
         * 以自己的需求 对传递过来的file对象进行判断
         * 如果满足需求返回值就为true不满足为false
         * *//*
            @Override
            public boolean accept(File file) {
                //接收条件:当file的名字以"test"开始就接受
                //1.获取当前File对象中存放的文件名字
                String name = file.getName();
                //2.判断文件名字是否以test开始
                return name.startsWith("src");
            }
        };*/


        //"lambda"表达式写法
        FileFilter fileFilter = (File file) -> {
            String name = file.getName();
            return name.startsWith("test");
        };

        //传入过滤器
        File[] sub = dir.listFiles(fileFilter);
        for (File f : sub
        ) {
            System.out.println(f.getName());
        }
    }
}
